package cn.iocoder.yudao.module.erp.controller.admin.report.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 贵金属类型分析响应 VO
 */
@Schema(description = "管理后台 - 贵金属类型分析响应 VO")
@Data
public class ErpMetalTypeAnalysisRespVO {

    @Schema(description = "贵金属类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer metalType;

    @Schema(description = "贵金属类型名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String metalTypeName;
    
    @Schema(description = "纯度", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer purity;

    @Schema(description = "销售总量(克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal saleQuantity;

    @Schema(description = "销售总金额(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal saleAmount;

    @Schema(description = "回收总量(克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal recycleQuantity;

    @Schema(description = "回收总金额(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal recycleAmount;

    @Schema(description = "兑换总量(克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal exchangeQuantity;

    @Schema(description = "兑换总金额(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal exchangeAmount;

    @Schema(description = "库存总量(克)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryQuantity;

    @Schema(description = "库存总价值(元)", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal inventoryValue;

} 